package org.example.dao.commom;

/**
 * @author GYF
 */
public enum ResultCode {

    //正常流程的返回，无需在意的异常
    //默认成功
    SUCCESS(20000,"操作成功！"),
    //登录验证不成功,一般来自于token问题
    PASS_ERROR(20001,"登录验证不通过"),
    //账号密码错误
    PASS_MATCH_ERROR(20002,"密码错误"),
    //教务崩溃导致
    JW_ERROR(20003,"教务系统崩溃"),
    //cookie失效或无cookie导致
    COOKIE_ERROR(20004,"cookie失效"),
    IMAGE_ERROR(20005,"请上传不大于2M，png、jpg、webp格式的图片"),


    //报错需要去修改解决的异常
    //默认失败
    FAIL(30000,"操作异常，请联系管理员"),
    ES_ERROR(30001,"ES出现问题，请联系管理成员"),


    //预料之中的报错，一般来自于前端不合理的请求方式，或正在被恶意注入
    //参数缺少错误
    PARAM_LOSS_ERROE(40000,"请求参数不对或不符合格式"),
    //权限不符合
    AUTH_MATCH_ERROR(40001,"权限不匹配"),


    //严重报错马上去修改的异常
    //服务器错误，马上修改
    SERVER_ERROR(50000,"服务器异常，请联系管理员"),
    JSON_ERROR(50001,"Json解析异常"),
    FUCK_ERROR(50002,"异常注入访问");

    int code;
    //提示信息
    String message;

    ResultCode(int code, String message){
        this.code = code;
        this.message = message;
    }

}
